#ifndef __DHT11_H
#define __DHT11_H

#include "main.h"

#define DQ_Port GPIOA
#define DQ_Pin GPIO_PIN_15
#define dht11_high HAL_GPIO_WritePin(DQ_Port, DQ_Pin, GPIO_PIN_SET)
#define dht11_low HAL_GPIO_WritePin(DQ_Port, DQ_Pin, GPIO_PIN_RESET)
#define Read_Data HAL_GPIO_ReadPin(DQ_Port, DQ_Pin)


void DHT11_GPIO_Init_OUT(void);
void DHT11_GPIO_Init_IN(void);
void DHT11_Rst(void);
uint8_t DHT11_Check(void);
uint8_t DHT11_Read_Bit(void);
uint8_t DHT11_Read_Byte(void);
uint8_t DHT11_Read_Data(uint8_t *temp,uint8_t *humi);
uint8_t dht11_init(void);
#endif
